package com.ftg.learn.bus.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ftg.learn.bus.entity.BusInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 公车信息表 服务类
 * </p>
 *
 * @author lalala
 * @since 2022-03-07
 */
public interface IBusInfoService extends IService<BusInfo> {

    /**
     * 查询所有车的信息及其负责人信息
     */
    List<Map<String,Object>> showBusInfoDirector();

    /**
     * 简单展示
     * @return
     */
    List<BusInfo> showSimple(Page<BusInfo> infoPage);



    /**
     * 根据车的信息查询负责人信息
     */
    List<Map<String,Object>> showDirectorForBid(Long bid);

    /**
     * 查询
     * @param bid bid
     * @return
     */
    List<BusInfo> showByBid(Long bid);


    List<BusInfo> pageInfoByName(Page<BusInfo> page, Long bid);


    /**
     * 显示所有负责人
     * @return
     */
    List<Map<String,Object>> showAllDName();

    /**
     * 修改时间
     * @param bid bid
     * @return
     */
    boolean updateTimeByBid(Long bid);

}
